const express = require('express');
const http = require('http');
const socketUtil = require('../utils/socketUtil');
const api = require('../api');
const { initDB } = require('../Config/sqliteDB');

const app = express();
const server = http.createServer(app);

// 初始化 Socket.IO
const io = socketUtil.initSocketIO(server);

// 使用 API 路由
app.use('/', api);

// 初始化 SQLite 数据库
initDB();

// 启动服务器
const PORT = 3000;
server.listen(PORT, () => {
  console.log(`服务器运行在 http://localhost:${PORT}`);
});

exports.server = server;
exports.io = io;